ai.drop()
ai.setSkillLevel(float)
ai.getSkillLevel()
ai.setEngageTarget(client)
ai.getEngageTarget()
ai.setVictim(client, corpseObject)
ai.getVictimCorpse()
ai.getVictimTime()
ai.hasLOSToClient(client)
ai.getClientLOSTime(client)
ai.getDetectLocation(client)
ai.clientDetected(client)
ai.setDetectPeriod()
ai.getDetectPeriod()
ai.setBlinded(durationMS)
ai.setDangerLocation(point3F [, durationTicks])
ai.setTargetObject(object [, range, mode: destroy/repair/laze])
ai.getTargetObject()
ai.targetInSight()
ai.targetInRange()
ai.pressFire([sustain count])
ai.pressJump()
ai.pressJet()
ai.pressGrenade()
ai.pressMine()
bool ai.aimAt(point [, duration MS])
ai.getAimLocation()
ai.isMountingVehicle()
ai.setTurretMounted(turretId)
ai.setPilotDestination(point3F [, maxSpeed])
ai.setPilotAim(point3F)
ai.setPilotPitchRange(pitchUpMax, pitchDownMax, pitchIncMax)
ai.getPathDistance(destination [, source])
ai.pathDistRemaining(maxDist)
ai.getLOSLocation(targetPoint [, minDist, maxDist, nearPoint])
ai.getHideLocation(targetPoint, range, nearPoint, hideLength)
ai.clearStep()
ai.getStepStatus()
ai.getStepName()
ai.stop()
ai.stepMove(point3 [, tolerance, mode])
ai.stepEscort(client)
ai.stepEngage(client)
ai.stepRangeObject(object, weapon, minDist, maxDist [, nearLocation])
ai.stepIdle(point3)
ai.stepJet(toLoc)
ai.setPath([toLoc])
ai.clearTasks()
ai.addTask(taskName)
ai.removeTask(id)
ai.listTasks()
ai.getTaskId()
ai.getTaskName()
ai.getTaskTime()
ai.missionCycleCleanup()
ai.setWeightFreq(freq)
ai.setWeight(weight)
ai.getWeight()
ai.reWeight()
ai.setMonitorFreq(freq)
ai.reMonitor() 